package com.wangp.mywrite.inwork.pattern._5._5_1_sub_sequence;

import com.wangp.mywrite.inwork.pattern.InitData;

/***
 * @author wangpeng
 * @since 2022-03-02  15:27
 */
public class SubSequence {

    /***
     * 找到正则表达式覆盖内容
     *
     * 1. ctrl + F
     * 2. 选择 Reg
     * 3. 查看正则覆盖的文本
     */
    private void lookNote() {}

    private static final String HTML = "This &nbsp; a html &nbsp;&nbsp; code.";

    public static void main(String[] args) {

        // 若查询 html 中，两个或以上&nbsp; 这时候得使用子序列()
        String subHtml = "(&nbsp;){2,}";

        // 匹配 ip 地址
        String ipReg = "(\\d{1,3}\\.){3}\\d{1,3}";
        System.out.println(InitData.filterByRegexPattern(InitData.IP_LIST, ipReg));

        // 匹配日期（tip: [\-\\.\\/] 可写为 [\-./] 因为 - 在方括号有特殊含义必须转移，而. / 可以不转义。
        String dateReg = "\\d{4}([\\-\\.\\/]\\d{1,2}){2}";
        // [1990.01.02, 1990.1.1, 1990.1.12, 1990-0-1, 1990-12-12, 1990/1/1, 1990/13/1] 其中有个日期是错误的。此处为演示 () 用法。
        System.out.println(InitData.filterByRegexPattern(InitData.DATE_LIST, dateReg));
    }
}
